//
//  NSDate+RSTool.h
//  TJYDZFTerminal
//
//  Created by thinkjoy on 2017/3/20.
//  Copyright © 2017年 杜瑞胜. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSDate (RSTool)

#pragma mark    计算当前时间比date早多少天
/**
 计算两个时间相差多少天
 //计算当前时间比date早多少天，如果当前时间比date还晚，返回0.

 @param date 需要比当前时间更晚
 @return 计算得到的天数
 */
- (NSInteger)computeNumDayToDate:(NSDate *)date;

#pragma mark    day1>=day2
/**
 判断当前时间是不是晚于date、或者等于date

 @param date date
 @return bool
 */
- (BOOL)isGreaterThanOrErqalDayStr:(NSDate *)date;

#pragma mark    使用forMartStr格式化Date
/**
 使用forMartStr格式化Date，forMartStr默认为“yyyy-MM-dd HH:mm”
 
 @param forMartStr forMartStr默认为“yyyy-MM-dd HH:mm”
 @return 格式化后的时间字符串
 */
- (NSString *)toStrWithFormartStr:(NSString *)forMartStr;

#pragma mark    获取date所在的月份的天数
/**
 获取date所在的月份的天数

 @return 获取date所在的月份的天数
 */
- (NSInteger)numberOfDaysInCurrentMonth;

- (NSInteger)weeklyOfCurrentDay;
- (NSDate *)firstDayOfCurrentMonth;
#pragma mark    获取date所在的年
/**
 获取date所在的年

 @return 获取date所在的年
 */
- (NSInteger)yearOfCurrentDate;
#pragma mark    获取date所在的月份
/**
 获取date所在的月份

 @return 获取date所在的月份
 */
- (NSInteger)monthOfCurrentDate;
#pragma mark    获取date所在的日
/**
 获取date所在的日

 @return 获取date所在的日
 */
- (NSInteger)dayOfCurrentDate;
#pragma mark    获取date所在的时
/**
 获取date所在的时
 
 @return 获取date所在的时
 */
- (NSInteger)hourOfCurrentDate;

#pragma mark    获取date所在的分钟
/**
 获取date所在的分钟
 
 @return 获取date所在的分钟
 */
- (NSInteger)minuOfCurrentDate;

#pragma mark    一周以周日为第一天，计算当前月在日历上的行数
/**
 一周以周日为第一天，计算当前月在日历上的行数

 @return 一周以周日为第一天，计算当前月在日历上的行数
 */
- (NSInteger)getRowsByWeekFirstDayIsSun;
@end
